# 设置CMake最低版本要求
cmake_minimum_required(VERSION 3.10)

# 定义项目名称
project(OpenCVTest_TI2025)

# 在构建时，将配置文件复制到可执行文件所在的目录
# 这样程序在运行时总能找到它
configure_file(config.ini config.ini COPYONLY)

# 查找OpenCV库 (这是最关键的一行)
# 它会自动在系统中寻找已安装的OpenCV
find_package(OpenCV REQUIRED)

# 打印找到的OpenCV版本号，方便调试
message(STATUS "OpenCV version: ${OpenCV_VERSION}")

# 将OpenCV的头文件目录包含进来
include_directories(${OpenCV_INCLUDE_DIRS})

# 定义我们要生成的可执行文件名，以及它的源文件
add_executable(my_opencv_app main.cpp camera.cpp process.cpp config.cpp console_listener.cpp serial.cpp))

# 将我们的程序与OpenCV库链接起来
target_link_libraries(my_opencv_app ${OpenCV_LIBS} ${CMAKE_THREAD_LIBS_INIT})
